package org.ipower.examsystem.service;

import java.util.List;
import org.ipower.examsystem.dao.CooperationDao;
import org.ipower.examsystem.domain.Cooperation;
import org.ipower.platform.domain.Pager;
import org.ipower.platform.domain.QueryCondition;

/**
 * 合作机构服务接口。
 * @author jeasonyoung.
 * @version 1.0
 * */
public interface CooperationService extends ModuleService {
    /**
     * 设置合作机构数据访问。
     * @param dao 合作机构数据访问接口。
     * */
    public void setCooperationDao(CooperationDao dao);
    /**
     * 查询分页数据。
     * @param ascProperty 排序字段。
     * @param isAsc  是否升序。
     * @param start 开始索引。
     * @param limit 数据量。
     * @param entites 查询条件。
     * @return 分页数据。
     * */
    public Pager<Cooperation> findAll(String ascProperty, boolean isAsc, int start, int limit, List<QueryCondition> entites);
    /**
     * 保存更新数据。
     * @param data 数据实例。
     * */
    public void saveOrUpdate(Cooperation data);
    /**
     * 删除数据。
     * @param cooperationID 合作机构ID。
     * */
    public void delete(String cooperationID);
}